.navigator {
    position: relative;
    height: rem(88px);
    text-align: center;
    line-height: rem(88px);
    &:after {
        position: absolute;
        display: block;
        content: '';
        border-bottom: 1px solid #e8e8e8;
        // transform: scaleY(.5);
        bottom: 0;
        left: 0;
        right: 0;
    }
    .back {
        position: absolute;
        left: 0;
        top: 0;
        width: rem(43px);
        height: rem(88px);
        margin-left: rem(27px);
        background-image: url(../images/btn-back.png);
        background-repeat: no-repeat;
        background-size: rem(43px) rem(36px);
        background-position: center;
    }
    .title {
        font-size: rem(32px);
        text-align: center;
        font-weight: 700;
    }
}

// 
.content {
    position: relative;
    background-image: url("../images/fan-bg-top.png");
    background-color: #3f36a4;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    padding-top: rem(200px);
}

.tabcontainer {
    color: #fff;
    font-size: rem(24px);
    padding: 0 rem(20px);
    .tabnav {
        display: flex;
        a {
            display: block;
            flex: 1;
            height: rem(72px);
            line-height: rem(72px);
            text-align: center;
            font-size: rem(32px);
            color: #fff;
            text-decoration: none;
            background: #5a68d1;
            font-weight: 500;
            &.active {
                background: rgba(83, 81, 206, 0.6);
            }
        }
    }
    .tabcontent {
        background: rgba(83, 81, 206, 0.6);
    }
    .title {
        position: relative;
        width: rem(166px);
        height: rem(40px);
        line-height: rem(40px);
        text-align: center;
        font-size: rem(26px);
        font-weight: normal;
        margin-left: rem(-8px);
        margin: rem(16px) 0 rem(16px) rem(-8px);
        span {
            position: relative;
            z-index: 99;
        }
        &:after {
            z-index: 9;
            display: block;
            position: absolute;
            content: '';
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #8047dd;
            transform: skewX(160deg);
        }
    }
    .box {
        padding: rem(16px) 0;
        ul {
            margin-bottom: rem(20px);
        }
        li {
            list-style-type: disc;
            margin-left: rem(48px);
            line-height: rem(36px);
            padding-right:10px;
        }
        >p {
            font-size: rem(24px);
        }
        .col {
            display: flex;
            div {
                flex: 1;
                text-align: center;
                color: #acaae1;
                .post {
                    margin: 0 auto;
                    width: rem(160px);
                    height: rem(160px);
                    text-align: center;
                    margin-bottom: rem(10px);
                    img {
                        width: 100%;
                    }
                }
                p {
                    font-size: rem(24px);
                    height: rem(36px);
                    line-height: rem(36px);
                }
                span {
                    font-size: rem(20px);
                    font-weight: lighter;
                }
            }
        }
    }
    a.btn {
        display: block;
        width: rem(120px);
        height: rem(56px);
        line-height: rem(56px);
        text-align: center;
        color: #301291;
        position: relative;
        background: #a1c0ff;
        text-decoration: none;
        font-size: rem(24px);
        border-radius:2px;
        padding-left: rem(35px);
        &:after {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            content: "";
            border: 1px solid #301291;
            width: 200%;
            height: 200%;
            transform: scale(.5);
            transform-origin: 0 0;
            border-radius: 2px;
            border-radius:2px;
        }
        &:before {
            position: absolute;
            display: block;
            content: '';
            width: rem(26px);
            height: rem(29px);
            background: url(../images/btn-heart.png) no-repeat;
            background-size: contain;
            top: 50%;
            margin-top: rem(-11px);
            left: rem(22px);
        }
        &.active{
          padding: 0;
          color: #7c8bff;
          background: none;
          &:after{
            border: 1px solid #7c8bff;
          }
          &:before{
            display: none;
          }
        }
    }
    .rank-s {
        background: url(../images/rank-s.png) no-repeat;
        background-size: contain;
        height: rem(100px);
        padding: 0 rem(35px) rem(12px) rem(20px);
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin:rem(20px) rem(-15px) 0;
        p {
            font-size: rem(34px);
            text-shadow: 0 0 1 #000;
            font-style: italic;
            padding-left: rem(250px);
            color: #fff3a2;
            text-shadow: 1px 2px 0px #000;
        }
    }
    .ranklist {
        padding-top: rem(8px);
    }
    .item {
        padding-right: rem(20px);
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: rem(140px);
        position: relative;
        &.rank-a {
            background: rgba(255, 255, 255, 0.1);
        }
        &:after {
            position: absolute;
            content: '';
            display: block;
            bottom: 0;
            left: 0;
            right: 0;
            transform: scaleY(.5);
            border-bottom: 1px solid #312899;
        }
        .left {
            flex-basis: rem(106px);
            text-align: center;
            em {
                font-size: rem(32px);
                font-style: italic;
            }
            .rankicon {
                display: block;
                margin: 0 auto;
                background-repeat: no-repeat;
                background-size: contain;
                width: rem(32px);
                height: rem(40px);
            }
            .rank1 {
                background-image: url("../images/rank-fir.png");
            }
            .rank2 {
                background-image: url("../images/rank-sed.png");
            }
            .rank3 {
                background-image: url("../images/rank-thd.png");
            }
        }
        .center {
            display: flex;
            align-items: center;
            flex-basis: rem(450px);
            .portrait {
                width: rem(96px);
                height: rem(96px);
                img {
                    width: 100%;
                    border-radius: 50%;
                }
            }
            .info {
                padding-left: rem(20px);
                h6 {
                    font-size: rem(32px);
                    font-weight: normal;
                    color: #fff155;
                    padding-bottom: rem(10px);
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    width: rem(325px);
                }
                p {
                    color: #fff;
                    font-size: rem(26px);
                }
            }
        }
        .right {}
    }
}
